package com.demo.java.OD601_650.OD633;

import java.util.Scanner;
import java.util.*;
import java.util.stream.Collectors;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【简单的自动曝光(A卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146963498
 */
public class OdMain {
    public static void main(String[] args) {
        // 处理输入
        Scanner in = new Scanner(System.in);
        // 将输入的整数序列转换为一个列表
        List<Integer> nums = Arrays.stream(in.nextLine().split(" "))
                .map(Integer::parseInt)
                .collect(Collectors.toList());

        double min_diff = 256;  // 最小差异初始为256，用于寻找最接近128的结果
        Integer result = null;  // 记录最佳的调整值i

        // 遍历 i 从 -127 到 128
        for (int i = -127; i <= 128; i++) {
            double sum = 0;
            // 对每个数字进行调整，并确保其在 [0, 255] 范围内
            for (int j = 0; j < nums.size(); j++) {
                sum += Math.max(0, Math.min(nums.get(j) + i, 255));
            }

            // 计算调整后的平均值与128的差异
            double diff = Math.abs(sum / nums.size() - 128);

            // 更新最小差异值和对应的i
            if (diff < min_diff) {
                min_diff = diff;
                result = i;
            } else if (diff == min_diff && result != null) {
                // 如果差异相同，选择较小的i
                result = Math.min(result, i);
            }
        }

        // 输出结果，即最佳的i值
        System.out.println(result);
    }
}